package gui;

import javax.swing.JComponent;
/**
 * Klasse ComponentSwitcher
 * In deze klasse zetten we de functionaliteit om tussen drie schermen te switchen
 * @author Maarten Minnebo, David Covemaeker, Tim Van Thuyne, Toon Kint
 */
public class ComponentSwitcher
{ /** 
  *We gebruiken een enum hier omdat we met vaste variabelen werken weertussen we kunnen switchen.
  */
	public enum ComponentChoice
	{
		WelcomeScherm,
		StartScherm,
		IRCScherm
	};
	   /**
     * Functie die aangeroepen wordt om te wisselen van scherm.
     * @param guic GUIController
     * @param componentName ComponentChoice
     */
	public JComponent showComponent (GUIController guic, MainFrame mf, ComponentChoice componentName)
	{
		switch(componentName)
		{
			case WelcomeScherm: return new LaadScherm(mf, guic);
			case StartScherm: return new StartScherm(mf, guic);
			case IRCScherm: return new IRCScherm(mf, guic);
		}
		return null;
	}

}
